package math

// 获取 number 的绝对值
// 以int8为例 AbsInt8(-128) => -128
// 即最小值为其本身

import (
	"gitee.com/big_meteor/godash/sys"
	"math"
)

func Abs(n float64) float64 {
	return math.Abs(n)
}

func AbsInt(n int) int {
	y := n >> (sys.Bit - 1)
	return (n ^ y) - y
}

func AbsInt64(n int64) int64 {
	y := n >> 63
	return (n ^ y) - y
}

func AbsFloat64(n float64) float64 {
	return math.Abs(n)
}
